package com.ruoyi.hotel.service.impl;

import java.util.List;
import java.util.Date;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.hotel.mapper.HotelHouseTypeMapper;
import com.ruoyi.hotel.domain.HotelHouseType;
import com.ruoyi.hotel.service.IHotelHouseTypeService;

/**
 * 房型设置Service业务层处理
 *
 * @author sunye
 * @date 2024-11-15
 */
@Service
public class HotelHouseTypeServiceImpl extends ServiceImpl<HotelHouseTypeMapper, HotelHouseType> implements IHotelHouseTypeService
{
    @Autowired
    private HotelHouseTypeMapper hotelHouseTypeMapper;

    /**
     * 查询房型设置
     *
     * @param houseTypeId 房型设置主键
     * @return 房型设置
     */
    @Override
    public HotelHouseType selectHotelHouseTypeByHouseTypeId(Long houseTypeId)
    {
        return hotelHouseTypeMapper.selectHotelHouseTypeByHouseTypeId(houseTypeId);
    }

    /**
     * 查询房型设置列表
     *
     * @param hotelHouseType 房型设置
     * @return 房型设置
     */
    @Override
    public List<HotelHouseType> selectHotelHouseTypeList(HotelHouseType hotelHouseType)
    {
        return hotelHouseTypeMapper.selectHotelHouseTypeList(hotelHouseType);
    }

    /**
     * 新增房型设置
     *
     * @param hotelHouseType 房型设置
     * @return 结果
     */
    @Override
    public int insertHotelHouseType(HotelHouseType hotelHouseType)
    {
    Date date = DateUtils.getNowDate();
            hotelHouseType.setCreateTime(date);
            hotelHouseType.setUpdateTime(date);
        return hotelHouseTypeMapper.insert(hotelHouseType);
    }

    /**
     * 修改房型设置
     *
     * @param hotelHouseType 房型设置
     * @return 结果
     */
    @Override
    public int updateHotelHouseType(HotelHouseType hotelHouseType)
    {
        hotelHouseType.setUpdateTime(DateUtils.getNowDate());
        return hotelHouseTypeMapper.updateById(hotelHouseType);
    }

    /**
     * 批量删除房型设置
     *
     * @param houseTypeIds 需要删除的房型设置主键
     * @return 结果
     */
    @Override
    public int deleteHotelHouseTypeByHouseTypeIds(Long[] houseTypeIds)
    {
        return hotelHouseTypeMapper.deleteHotelHouseTypeByHouseTypeIds(houseTypeIds);
    }

    /**
     * 删除房型设置信息
     *
     * @param houseTypeId 房型设置主键
     * @return 结果
     */
    @Override
    public int deleteHotelHouseTypeByHouseTypeId(Long houseTypeId)
    {
        return hotelHouseTypeMapper.deleteHotelHouseTypeByHouseTypeId(houseTypeId);
    }
}
